/**
 * 俱乐部活动信息视图模型类
 * 用于封装俱乐部的基本信息及其活动情况，便于在不同层次的应用中传递和展示数据
 */
package org.club.common.model.vo;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 俱乐部活动信息视图模型
 * 该类提供了俱乐部活动的概览信息，包括俱乐部ID、名称、活动积分、成员数量、事件数量及最近活动时间
 */
@Data
public class ClubActivityVO {
    /**
     * 俱乐部ID
     * 标识俱乐部的唯一键值，用于区分不同的俱乐部
     */
    private Long clubId;
    
    /**
     * 俱乐部名称
     * 描述俱乐部的名称，便于用户识别特定的俱乐部
     */
    private String clubName;
    
    /**
     * 活动积分
     * 反映俱乐部参与活动的积极性和活跃程度，通过参与活动累积积分
     */
    private Integer activityScore;
    
    /**
     * 成员数量
     * 表示俱乐部当前的成员总数，反映俱乐部的规模
     */
    private Integer memberCount;
    
    /**
     * 事件数量
     * 记录俱乐部举办或参与的事件总数，体现俱乐部的活动频率和影响力
     */
    private Integer eventCount;
    
    /**
     * 最近活动时间
     * 标记俱乐部最近一次活动的时间，用于判断俱乐部的活跃状态
     */
    private LocalDateTime lastActivityTime;
}
